package com.sxdx.controller;

import com.sxdx.common.Result;
//import com.sxdx.entity.dto.BookDto;
import com.sxdx.entity.dto.BookDto;
import com.sxdx.mapper.BookMapper;

import com.sxdx.utils.QiniuImageUploader;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestPart;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * 图片上传云服务器业务
 */
@RestController
@RequestMapping("/imageToUrl")
public class ImageToUrl {
    /**
     * 图片上传云服务器
     * @param file
     * @return Result
     */
    @RequestMapping("addImage")
//    @RequestPart("file") MultipartFile file
    public Result<?> addImage(@RequestPart("file") MultipartFile file){
        try {
            // 处理上传的图片
            byte[] imageData = file.getBytes();
            // 在这里可以进一步处理二进制数据，例如保存到文件或云存储服务
            System.out.println(imageData);

            // 调用上传图片的方法，这里假设 QiniuImageUploader.uploadImage 返回上传后的图片 URL
            String imageUrl = QiniuImageUploader.uploadImage(file);

            // 返回上传成功后的图片 URL
            return Result.success("图片上传云服务器成功").add("url",imageUrl);
//            return ResponseEntity.ok("Image uploaded successfully. URL: " + imageUrl);
        } catch (Exception e) {
            e.printStackTrace();
//            return ResponseEntity.status(500).body("Error uploading image.");
            return Result.error("图片上传云服务器失败");
        }
    }

}
